package com.xiaodeng.xdblogspringboot.service;


import com.xiaodeng.xdblogspringboot.pojo.Article;
import com.xiaodeng.xdblogspringboot.pojo.PageBean;
import com.xiaodeng.xdblogspringboot.pojo.User;

import java.util.Date;

public interface UserService {
    //用户注册
    void register(String username, String password, String email);

    //用户名查询用户
    User findByUserName(String username);

    //用户修改密码
    void updatePwd(String newPwd, User user);

    //更新用户头像
    void updateAvatar(String avatarUrl);

    //删除用户
    void delete(Integer id);

    //更新用户信息
    void update(User user);

    //用户登录
    String login(String username, String password);

    //查询自己的文章
    PageBean<Article> getArticle(Integer pageNum, Integer pageSize,Integer userId);

    void sendEmail(String email, String verificationCode);

    /**
     * 查询当月新注册用户数量
     * @return 当月新注册用户数量
     */
    int countNewUsersThisMonth(Date currentDate);
}
